package com.atguigu.jxc.dao;

import com.atguigu.jxc.entity.Customer;
import com.atguigu.jxc.entity.Supplier;
import org.apache.ibatis.annotations.Param;

import java.util.List;


public interface CustomerDao {


    Customer findCustomerByName(String customerName);


    //    // 根据用户id查询用户角色
//    List<Role> getRoleByUserId(Integer userId);
//
//    // 根据角色id和用户id查询角色
//    Role getRoleByRoleIdUserId(@Param("roleId") Integer roleId, @Param("userId") Integer userId);
//
    // 根据角色名称模糊分页查询角色列表
    List<Customer> getCustomerList(@Param("offSet") Integer offSet, @Param("pageRow") Integer pageRow, @Param("customerName") String customerName);

    Integer getCustomerCount(String customerName);

    Integer insertCustomer(Customer customer);

    Integer updateCustomer(Customer customer);

    Customer getCustomerById(Integer id);

    Integer deleteCustomer(Integer id);


//    // 根据角色名称模糊查询角色列表的数量
//    Integer getSupplierCount(@Param("supplierName") String supplierName);
//
//    Supplier findSupplierByName(String supplierName);
//    //??为什么用integer
//    Integer insertSupplier(Supplier supplier);
//
//    Integer updateSupplier(Supplier supplier);
//
//    Supplier getSupplierById(Integer supplierId);
//
//    Integer deleteSupplier(Integer supplierId);
//
//    Integer countSupplierBySupplierId(Integer supplierId);


//    // 查询所有角色信息
//    List<Role> findAll();
}
